package com.spider.spiderflowable.core.service;

import org.flowable.engine.repository.Deployment;

/**
 * 流程部署类
 *
 * @author xiong.bo
 * @version 1.0
 * @date 2022/12/9 8:41 下午
 */
public interface SpiderProcessDeploymentService {


  /**
   * resources下流程文件的相对路径
   *
   * @param classpathResource 文件相对路径
   * @param processKey        流程key
   * @param processName       流程name
   * @param tenantId          租户ID
   * @return
   */
  Deployment createDeployment(String classpathResource, String processKey, String processName,
      Long tenantId);


  /**
   * 部署流程
   *
   * @param processName 流程定义名称
   * @param processUrl  流程定义文件URL
   * @param tenantId    租户ID
   * @return
   */
  Deployment createDeployment(String processName, String processUrl, Long tenantId);

}
